草庐IT

Java Split 没有按预期工作

全部标签

ruby-on-rails - 预期 #count 已更改为 1,但未获得 block

我正在测试我的model方法,该方法返回一个Account对象。我正在检查我的表是否插入了一个新的行并且我的模型反射(reflect)了它的计数。下面是我的规范。it"cancreateanaccount"docreate_account=Account.create(account:acc)create_account.shouldchange(Account,:count).by(1);end我得到的错误8)AccountcancreateanaccountFailure/Error:create_account.shouldchange(Account,:count).by(1)

ruby-on-rails - 没有 rails 的 ERB 中的 yield

如何在erb中使用yield进行模板继承?我想在一个普通的ruby​​CGI脚本中使用erb,并想像Rails一样使用基本模板和子模板以及应用程序模板。 最佳答案 defaERB.new('').result(binding)enda{123}#=>"123"在方法内部调用Kernel#binding很重要,这样上下文就包含block(ERB#result不会占用block)。 关于ruby-on-rails-没有rails的ERB中的yield,我们在StackOverflow上找到一

ruby-on-rails - Rails 验证用户名中没有空格

我想验证我的用户的用户名没有空格。是否有内置验证可以执行此操作?或者最好的方法是什么。这似乎是一个非常普遍的要求。 最佳答案 我会尝试formatvalidator:validates:username,format:{with:/\A[a-zA-Z0-9]+\Z/}大多数情况下,当您不希望用户名中出现空格时,您也不希望出现其他字符。或者当你真的只需要检查空格时,使用without代替:validates:username,format:{without:/\s/}完整文档:http://api.rubyonrails.org/cl

ruby-on-rails - 尝试使用 Rails 和 PostgreSQL 生成模型时,命令挂起且没有错误

当使用这个命令时:rails生成模型事件名称:字符串没有任何反应,我必须按CTRL+c。我使用的版本是:ruby2.1.1p76rails4.1.0PostgreSQL9.3.4MacOSX10.9.3我已验证Postgres正在运行,我可以通过运行psqleasyEventTracker_development连接到它。我通过运行railsneweasyEventTracker-dpostgresql来设置我的Rails项目运行rakedb:create时,我收到以下消息:easyEventTracker_developmentalreadyexistseasyEventTracke

ruby - 无法让 capybara-webkit 工作

我正在使用capybara对我的Rails3应用程序进行集成测试。当我将:js=>true添加到一个场景时,我的测试使用selenium,但是当我更改为使用js的webkit驱动程序时,我得到如下错误:capybara::Driver::Webkit::WebkitInvalidResponseError:无法加载URL:http://www.example.dev:7171/user_sessions我的添加是一个多域应用程序,所以在我的spec_helper中我设置了端口:capybara.server_port=7171在后台block中,我这样设置app_host:Capyba

ruby-on-rails - 如何在没有 Rails 的情况下使用事件记录

伙计们我试图在没有rails的情况下使用事件记录,但似乎无法让has_many正常工作。我从未尝试过在没有Rails的情况下使用事件记录。我可以从单个表中查询,但关系似乎不起作用。任何人都可以快速浏览一下,看看我是否遗漏了什么。这是stub#!/usr/bin/rubyrequire'rubygems'gem'activerecord'require'sqlite3'require'active_record'ActiveRecord::Base.establish_connection(:adapter=>'sqlite3',:database=>'test.db')classUse

ruby - Rails 委托(delegate)方法如何工作?

在阅读了下面jvans的回答并多看了几次源代码之后,我现在明白了:)。如果有人仍然想知道Rails委托(delegate)的工作原理。Rails所做的只是在您运行委托(delegate)方法的文件/类中使用(module_eval)创建一个新方法。例如:classAdelegate:hello,:to=>:bendclassBdefhellophelloendend当委托(delegate)被调用时,rails将在类A中创建一个带有(*args,&block)的hello方法(从技术上讲,在类A写入的文件中),在该方法中,rails所做的一切都是使用“:到”值(它应该是一个对象或一个已

ruby-on-rails - 你能在 Rails 中度过一段没有约会的时光吗?

我正在尝试从平面文件中导入一些数据,但得到了一些奇怪的结果。导入未附加日期的时间时,为什么我也会在该时间中插入日期?1.9.3-p286:008>v.arrival_time=Time.parse("10:10")=>2012-11-0610:10:00-0400我猜想只有一种方法可以单独保留日期,但没有办法单独保留时间,尽管有事件记录列类型:time。有没有办法让它们分开,例如:1.9.3-p286:002>Date.parse("JAN012000")=>Sat,01Jan2000 最佳答案 TimeRuby中的对象使用“Uni

ruby - 有没有办法从 Ruby 中的实例调用私有(private)类方法?

当然,self.class.send:method,args...除外。我想在不复制代码的情况下在类和实例级别提供一个相当复杂的方法。更新:@JonathanBranam:那是我的假设,但我想确保没有其他人找到解决方法。Ruby中的可见性与Java中的可见性有很大不同。private对类方法不起作用,你也很正确,尽管这将声明一个私有(private)类方法:classFooclassNoMethodError:privatemethod'bar'calledforFoo:Class 最佳答案 这是与问题一起使用的代码片段。在类定义中

ruby-on-rails - 没有数据库的注册或邀请电子邮件验证

我想让我的数据库中几乎没有陈旧的帐户,我正在考虑进行新的注册和邀请,将他们的数据作为加密或散列url放入欢迎电子邮件中。一旦访问url中的链接,信息就会作为帐户添加到数据库中。目前有什么东西可以做到这一点吗?关于以这种方式进行用户注册的任何引用、想法或警告?谢谢!编辑:我做了一个工作示例,url是127个字符。http://localhost/confirm?_=hBRCGVqie5PetQhjiagq9F6kmi7luVxpcpEYMWaxrtSHIPA3rF0Hufy6EgiH%0A%2BL3t9dcgV9es9Zywkl4F1lcMyA%3D%3D%0A显然,更多数据=更大的ur